package com.laowang.sercice;

import com.laowang.dataoject.ProductInfo;
import com.laowang.dto.CartDTO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;
import java.util.Optional;

/**
 * 商品信息
 * Created by Administrator on 2019/1/9.
 */
public interface ProductService {
    //根据id获取商品列表
   Optional<ProductInfo> findById(String productId);
   //查新在架商品列表
   List<ProductInfo> findUpAllProduct();
   //管理端查询所有商品列表
   Page<ProductInfo> findAllProduct(Pageable pageable);
   ProductInfo saveProduct(ProductInfo productInfo);
     //添加库存
   void increaseStock(List<CartDTO> cartDTOList);
    // 删减库存
   void decreaseStock(List<CartDTO> cartDTOList);

   ProductInfo onSell(String productId);
   ProductInfo offSell(String productId);
}
